From: Florian Müllner Date: Fri, 3 Jun 2022 01:19:04 +0000 (+0200) Subject: st/theme-node-transition: Guard against 0-sized offscreen box X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~461^2^2~155 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=71d503dc6e5aa4a08bbd9df01b3034f0a5d5786c;p=gnome-shell.git st/theme-node-transition: Guard against 0-sized offscreen box We know beforehand that setting up the framebuffers will fail in that case, so we can avoid cluttering the log with warnings. (Although the warning would likely indicate a stylesheet bug) https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/issues/289 Part-of: --- diff --git a/src/st/st-theme-node-transition.c b/src/st/st-theme-node-transition.c index 61199b437..20b1476d2 100644 --- a/src/st/st-theme-node-transition.c +++ b/src/st/st-theme-node-transition.c @@ -369,7 +369,8 @@ st_theme_node_transition_paint (StThemeNodeTransition *transition, priv->last_allocation = *allocation; calculate_offscreen_box (transition, allocation); - priv->needs_setup = !setup_framebuffers (transition, allocation, + priv->needs_setup = clutter_actor_box_get_area (&priv->offscreen_box) == 0 || + !setup_framebuffers (transition, allocation, resource_scale); if (priv->needs_setup) /* setting up framebuffers failed */